package com.fxd.dao.impl;

import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

/**
 * @auther fuxudong
 * @date 2021/1/29 - 14:19
 * 此类用于抽取dao的重复代码
 * spring中有集成好的JdbcDaoSupport类
 *      缺点：不支持注解配置，建议在xml方式中使用
 */
public class jdbcDaoSupport {

    private JdbcTemplate jdbcTemplate;

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }

    public void setDataSource(DataSource dataSource){
        if(jdbcTemplate==null){
            jdbcTemplate=creatjdbcTemplate(dataSource);
        }
    }
    private JdbcTemplate creatjdbcTemplate(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}
